package com.imc.dao;

import java.util.ArrayList;

/**
 * 公用DAO
 * 
 * @author element
 * 
 */
public interface CommonDao<T> {

	// 根据ID得到实体
	T getElementById(int id);

	// 根据Name得到实体
	ArrayList<T> getElementByName(String name);

	// 得到所有实体
	ArrayList<T> getElements();

	// 多个条件查询
	ArrayList<T> getElementsBySql(String sqlStr);

	int getElementsSize();

	int getElementsSizeBySql(String sqlStr);

	// 删除实体
	boolean delElement(T t);

	boolean delElement(int id);

	// 添加实体
	boolean addElement(T t);

	// 更改实体
	boolean updateElement(T t);

}
